eos dapp开发学习 第一课

前言

没想到block one就在10/19放出了一个官方的教程,教程内容很详细,比我上周的详细很多呢,包括语法,逻辑,代码的封装。那么接下来当然也要跟着一步一步的来学一下。
elemental battles 我这边貌似不用梯子也能进入的哈。

这里请注意一点,之前的两篇文章使用的是是使用的当前官网的步骤,使用的eosio.cdt1.2进行wasm和abi的,而现在github是最新的1.3版本,语法变化很多,更加规范。
而目前的这个教程使用的最开始的方法,所以为了一致,也会使用最古老的方式进行学习,保持统一。综合来看,整体开发dapp的流程和思想是一致的,新版本的只是语法有变化。
即整篇采用eos1.2的这个文档 eosio1.2
elemental battles cover
elemental battles cover
为了我自己不糊涂,再啰嗦一遍。建议生产中使用新版本

  • eosio1.2包含了生成.wasm和abi的工具eosiocpp
  • eoscdt1.2是单独的一个插件,更加专业,专门用于生成上述两个文件,使用eosio-cpp
  • eoscdt1.3是1.2的升级版,规范了语法优化了很多
准备阶段

目录

需要自己注册一个账号哈

可以看到,总共九个大的章节,第0章节介绍了eosio,然后指导安装eosio。这个安装和之前的步骤一样,在此就不啰嗦了。

step 1

  1. 新建三个c++文件,注意命名规则

    cardgame.hpp  // 定义智能合约的C ++头文件
    cardgame.cpp  // 用于实现智能合约的操作的C++源文件。
    gameplay.cpp  // 包含智能合约中使用的内部帮助函数的C++源文件。
    

文件结构1

  • 账户名只能包含字符.abcdefghijklmnopqrstuvwxyz12345。 a-z(小写),1-5和. (英文句点),必须以字母开头必须为12个字符
  • 表名,结构,函数,类最多只能包含12个字母字符
  • 符号必须是A和Z之间的大写字母字符必须是7个字符或更少

step 2

使用create-react-app 创建web项目,并移除其中不需要的文件
文件结构2

结尾

额,第0课和第一课就到这里结束了,可以看到和我们之前的流程是类似的。同样需要你掌握web和c++的知识,这些知识点都可以通过网络找到,需要自己积累。
第0课主要讲解了eosio开发环境的搭建,自备梯子很重要
第1课主要讲解的整个项目的结构

文章允许转载,但请注明出处,谢谢

关于我

区块链技术痴迷的程序猿一枚,如果你喜欢我的文章,可以加上微信共同学习,共同进步。